# coding=utf-8

__author__ = 'Arthur Fortes'

from django.db import models

class Marcas(models.Model):
    nome = models.CharField('Nome', max_length=150, unique=True)
    observacao = models.TextField('Observação', blank=True, null=True)

    class Meta:
        verbose_name = "Marca"
        verbose_name_plural = 'Marcas'

    def __unicode__(self):
        return self.nome


class GaleriaFotos(models.Model):
    titulo = models.CharField('Título', max_length=50)
    imagem = models.ImageField('Imagem', upload_to='produtos')
    comentario = models.CharField('Legenda', max_length=255)
    imagem2 = models.ImageField('Imagem', upload_to='produtos', blank=True, null=True)
    comentario2 = models.CharField('Legenda', max_length=255, blank=True, null=True)
    imagem3 = models.ImageField('Imagem', upload_to='produtos', blank=True, null=True)
    comentario3 = models.CharField('Legenda', max_length=255, blank=True, null=True)
    imagem4 = models.ImageField('Imagem', upload_to='produtos', blank=True, null=True)
    comentario4 = models.CharField('Legenda', max_length=255, blank=True, null=True)
    imagem5 = models.ImageField('Imagem', upload_to='produtos', blank=True, null=True)
    comentario5 = models.CharField('Legenda', max_length=255, blank=True, null=True)
    data = models.DateTimeField('Data de publicação', auto_now_add=True, blank=True, null=True)


    class Meta:
        verbose_name_plural = 'Galeria de Fotos'

    def __unicode__(self):
        return self.titulo


class Produto(models.Model):
    nome = models.CharField('Nome do Produto', max_length=255, unique=True)
    marca = models.ForeignKey(Marcas)
    codigo = models.CharField('Código', max_length=100, unique=True)
    imagens = models.ForeignKey(GaleriaFotos, blank=True, null=True)
    ativo = models.BooleanField('Disponível', default=False)
    quantidade = models.IntegerField('Quantidade', default=0, blank=True, null=True)
    valor = models.DecimalField('Valor Unitário R$', max_digits=10, decimal_places=2, blank=True, null=True,
        default=0.0, help_text=11.55)
    observacao = models.TextField('Observações', blank=True, null=True)
    dt_cadastro = models.DateTimeField('Data de Cadastro', auto_now_add=True, blank=True, null=True)
    lucro = models.DecimalField('Percentual de Lucro %', blank=True, null=True, max_digits=5, decimal_places=2,
        default=100, help_text="Porcentagem")
    desconto = models.DecimalField('Percentual de desconto %', blank=True, null=True, max_digits=5, decimal_places=2,
        default=100, help_text="Porcentagem")
    qtdloja = models.IntegerField('Quantidade na loja', default=0, blank=True, null=True)

    class Meta:
        verbose_name_plural = 'Produtos'
        verbose_name = 'Produto'

    def save(self):
        if self.quantidade > 0:
            self.ativo = True
        if self.quantidade == 0:
            self.ativo = False
        super(Produto, self).save()

    def __unicode__(self):
        return self.nome


